Blockwise Variable Orderings for Shared BDDs
نویسندگان
چکیده
In this paper we consider the problem of characterizing optimal variable orderings for shared OBDDs of two Boolean functions fi = gi ⊗i hi, i = 1, 2, where ⊗i is an operator from the Base B∗ 2 and gi (resp. hi) depends only on x-variables (resp. y-variables). Tree-like circuits provide an example for such functions. In the special case f1 = f2, Sauerhoff, Wegener and Werchner [6] proved that there is some optimal ordering where all x-variables are tested before all y-variables or vice versa. We show that this is also true for arbitrary f1, f2 provided that ⊗1 = ∧ and ⊗2 = ∨, and for shared OBDDs with complemented edges and arbitrary f1, f2 provided that ⊗1 = ∧ and ⊗2 = ⊕. For all other combinations of ⊗1 und ⊗2 we give counterexamples.
منابع مشابه
Evolving Binary Decision Diagrams with Emergent Variable Orderings
Binary Decision Diagrams (BDDs) have become the data structure of choice for representing discrete functions in some design and verification applications: They are compact and efficient to manipulate with strong theoretical underpinnings. However, and despite many appealing characteristics, BDDs are not a representation commonly considered for evolutionary computation (EC). The inherent difficu...
متن کاملVariable Ordering for the Application of BDDs to the Maximum Independent Set Problem
The ordering of variables can have a significant effect on the size of the reduced binary decision diagram (BDD) that represents the set of solutions to a combinatorial optimization problem. It also influences the quality of the objective function bound provided by a limited-width relaxation of the BDD. We investigate these effects for the maximum independent set problem. By identifying variabl...
متن کاملImproving BDD Variable Ordering Using Abstract BDDs and Sampling
Variable ordering for BDDs has been extensively investigated. Recently, sampling based ordering techniques have been proposed to overcome problems with structure based static ordering methods and sifting based dynamic reordering techniques. However, existing sampling techniques can lead to an unacceptably large deviation in the size of the final BDD. In this paper, we propose a sampling techniq...
متن کاملSable Research Group Points - to Analysis using BDDs
This paper reports on a new approach to solving a subset-based points-to analysis for Java using Binary Decision Diagrams (BDDs). In the model checking community, BDDs have been shown very effective for representing large sets and solving very large verification problems. Our work shows that BDDs can also be very effective for developing a points-to analysis that is simple to implement and that...
متن کاملMcGill University School of Computer Science Sable Research Group Points - to Analysis using BDDs
This paper reports on a new approach to solving a subset-based points-to analysis for Java using Binary Decision Diagrams (BDDs). In the model checking community, BDDs have been shown very effective for representing large sets and solving very large verification problems. Our work shows that BDDs can also be very effective for developing a points-to analysis that is simple to implement and that...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998